#ifndef __BOARD_H__
#define __BOARD_H__

#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <strings.h>
#include <stdlib.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <net/if.h>
#include <sys/ioctl.h>
#include <errno.h>
#include <fcntl.h>
#include <pthread.h>
#include <stdbool.h>
#include <signal.h>
#include <netdb.h>


typedef struct list
{
    char name[50];
    struct list *prve;
    struct list *next;
    int size;

}list1,*list;

extern char buf[50];
extern char *name_tcp;
extern int num_tcp;
extern int connfd;
// static bool ii = false;


extern char dd1[50];
extern char dd2[50];
extern char dd3[50];
extern char dd4[50];
extern char dd5[50];
extern char dd6[50];

extern char sj[15];//时间
extern char zz[50];//正在就诊

extern char gh[100];

extern pthread_mutex_t m;
// m = PTHREAD_MUTEX_INITIALIZER;


void *running(void *arg);
void *board_TCP(void *arg);//建立TCP连接
// void  handle(int i, char *h);
list init_list(void);//初始链表头节点
list new_node(int num_tcp, char *name_tcp);//创建新节点
bool add_node(list head, list new);//添加节点
bool del_node(list head);//删除最后节点
void show(list head);//遍历输出信息

#endif